package com.lite.business.convert.commodities;


import java.util.List;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import com.lite.business.entity.commodities.Commodities;
import com.lite.business.dto.commodities.CommoditiesDTO;
import com.lite.business.vo.commodities.CommoditiesVO;

/**
* <p>
    * Commodities 对象不同数据层转换器
    * </p>
*
* @author stranger
* @since 2022-10-25
*/

@Mapper(componentModel = "spring")
public interface CommoditiesConvert {

    /**
     * VO 转换成 DTO
     */
    @Mappings({})
    CommoditiesDTO voToDto(CommoditiesVO vo);

    /**
     * VO列表 转换成 DTO列表
     */
    @Mappings({})
    List<CommoditiesDTO> voListToDtoList(List<CommoditiesVO> voList);

    /**
     * VO 转换成 Entity
     */
    @Mappings({})
    Commodities voToEntity(CommoditiesVO vo);

    /**
     * VO列表 转换成 DTO列表
     */
    @Mappings({})
    List<Commodities> voListToEntityList(List<CommoditiesVO> voList);

    /**
     * DTO 转换成 VO
     */
    @Mappings({})
    CommoditiesVO dtoToVo(CommoditiesDTO dto);

    /**
     * DTO列表 转换成 VO列表
     */
    @Mappings({})
    List<CommoditiesVO> dtoListToVoList(List<CommoditiesDTO> dtoList);

    /**
     * DTO 转换成 Entity
     */
    @Mappings({})
    Commodities dtoToEntity(CommoditiesDTO dto);

    /**
     * DTO列表 转换成 Entity列表
     */
    @Mappings({})
    List<Commodities> dtoListToEntityList(List<CommoditiesDTO> dtoList);

    /**
     * Entity 转换成 DTO
     */
    @Mappings({})
    CommoditiesDTO entityToDto(Commodities entity);

    /**
     * Entity列表 转换成 DTO列表
     */
    @Mappings({})
    List<CommoditiesDTO> entityListToDtoList(List<Commodities> entityList);

    /**
     * Entity 转换成 VO
     */
    @Mappings({})
    CommoditiesVO entityToVO(Commodities entity);

    /**
     * Entity列表 转换成 DTO列表
     */
    @Mappings({})
    List<CommoditiesVO> entityListToVoList(List<Commodities> entityList);


}
